package main

import (
	"fmt"
	"time"
)

func newtask()  {
	for  {
		time.Sleep(time.Second * 2)
		fmt.Println("this is a new task")
	}
}

func main()  {

	//默认情况下，我们写一个死循环程序会一直卡顿在for循环里，不会往下执行，使用了协程后，相当于另开一个进程，两个for循环都可以进行
	//使用方法就是 go 加函数
	go newtask()

	go func() {
		for  {
			time.Sleep(time.Second * 2)
			fmt.Println("this is a niming func")
		}
	}()

	/**
		住协程退出后，其他协程也会退出
	 */
	 i := 1;
	for  {
		//sleep的时间使用time.Second*一个数来表示，time.Second是一秒
		time.Sleep(time.Second * 2)
		fmt.Println("this is main")
		i++
		if i > 10 {
			break
		}
	}
}
